import Vue from 'vue'
import axios from 'axios'
import store from '../store/store'
import router from '../router'
// Vue.prototype.$axios = axios
// Vue.prototype.$axios.defaults.baseURL = 'http://115.159.83.179:86/api'
// Vue.prototype.$axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
// axios.defaults.baseURL = 'http://115.159.83.179:86/api'
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'

//request拦截器
// Vue.prototype.$axios.interceptors.request.use(
//   config => {
//     if (store.state.userStatus) {
//       config.headers.Authorization = `Bearer ${store.state.userInfo.token}`
//     } else {
//       router.beforeEach((to, from, next) => {
//         if (to.matched.some(record => record.meta.requiresAuth)) {
//           if (!auth.loggedIn()) {
//             next({
//               path: '/login',
//               query: {
//                 redirect: to.fullPath
//               }
//             })
//           } else {
//             next()
//           }
//         } else {
//           next() // 确保一定要调用 next()
//         }
//       })
//     }
//   }
// )
// //response拦截器
// Vue.prototype.$axios.interceptors.response.use(response => {
//   // 对响应数据做点什么
//   return response;
// }, error => {
//   // 对响应错误做点什么
//   switch (error.response.status) {
//     case 401:
//       // 返回 401 
//       //跳转到登录路由
//       router.beforeEach((to, from, next) => {
//         if (to.matched.some(record => record.meta.requiresAuth)) {
//           if (!auth.loggedIn()) {
//             next({
//               path: '/login',
//               query: {
//                 redirect: to.fullPath
//               }
//             })
//           } else {
//             next()
//           }
//         } else {
//           next() // 确保一定要调用 next()
//         }
//       })
//       break
//     case 403:
//       console.log('您没有该操作权限');
//       break
//     case 500:
//       console.log('服务器错误');
//       break
//   }
//   return Promise.reject(error);
// });



//request拦截器
axios.interceptors.request.use(
  config => {
    return config
  }
)
//response拦截器
axios.interceptors.response.use(response => {
  // 对响应数据做点什么
  return response;
}, error => {
  // 对响应错误做点什么
  // console.log(error.response.status)
  return Promise.reject(error);
});